package com.ruoyi.trackapply.domain;

/**
 * {
 * "Input":
 * {
 * "AlgoDirPath": "/dgdq/code/dgdq-algorithm/taskAssess/To16OD0708/data/starNetOD/",
 * "StartEpoch":"2024-02-23 00:00:00.000",
 * "EndEpoch":"2024-02-25 00:00:00.000",
 * "ObsStartEpoch":"2024-02-23 00:00:00.000",
 * "ObsEndEpoch":"2024-02-24 00:00:00.000",
 * "SatId":39766,
 * "Step":60,
 * "SatName":"CSSN-G01",
 * "InitKepler":
 * {
 * "epoch":"2024-02-23 00:00:00.000",
 * "semimajoraxis":42167673.903,
 * "eccentricity":0.00020740,
 * "inclination":7.409560,
 * "raan":61.526474,
 * "argofperigee":286.333177,
 * "meananomaly":310.983459
 * },
 * "TimeStamp":"20240510040000",
 * "SatMass":3000.0
 * }
 * }
 */

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 调用脚本 配置json
 */
@Data
@JsonAutoDetect(fieldVisibility= JsonAutoDetect.Visibility.ANY,getterVisibility=JsonAutoDetect.Visibility.NONE)
public class DgInputJsonBO {
    private String AlgoDirPath = "/dgdq/code/dgdq-algorithm/taskAssess/To16OD0708/data/starNetOD/";

    //历元时刻 观测值加1天 "2024-02-23 00:00:00.000",
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date StartEpoch;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date EndEpoch;
    //观测时刻 "2024-02-23 00:00:00.000",
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ObsStartEpoch;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ObsEndEpoch;

    //目标id 39766,
    private Integer SatId;
    //步长 60
    private Integer Step;
    //目标名称 CSSN-G01
    private String SatName;
    private InitKeplerBO InitKepler;
    private String TimeStamp = "20240510040000";
    private Double SatMass;
}
